package worktest.lambda;

import java.util.Comparator;

public class TestLambda {


	public static void main(String[] args) {

		Runnable commonRunnable = new Runnable(){
            @Override
            public void run() {
                System.out.println("多线程");
            }
        };

        /**
         * lambda方式定义 ()->{}; 本质是匿名方法
         * lambda表达式的语法由参数列表、箭头符号->和函数体组成。函数体既可以是一个表达式，也可以是一个语句块：
         *
         */
        Runnable lambdaRunnable = () -> {
            System.out.println("lambda多线程");
        };

        commonRunnable.run();
        //没开新线程
        lambdaRunnable.run();

        /**
    	 * 使用lambda定义比较器
    	 * 当x>y时返回1
    	 * 当x=y时返回0
    	 * 当x<y时返回-1
    	 */
    	Comparator<Integer> com = (x, y) -> {
    		 			return Integer.compare(x, y);
    	};
    	int r = com.compare(1, 3);
    	System.out.println("比较结果："+ r);



	}

}
